Batch 2 - Class 102 - Zero Knowledge Proofs

Pre-Class Problem:

Attendance: Anisha, Muskaan, Tishyaa, Nandini, Khushi, Arnav, Anishka, Anshi

Class Notes:
Alibaba and Caves: Alibaba knows the secret to open a passage through a cave. You don't believe him and ask him to prove that he knows the secret code.

Zero Knowledge proofs:
These are proofs where the prover can prove the statement without sharing the secret (the "how"), at the same time not allowing the verifier to know anything more than now believing in the proof. Specifically, the verifier should not be able to prove it to others!

Graph Coloring and Google: There is a telecom company which wants to identify a pattern to color a graph with three colors (to identify non-interfering frequency patterns for their cell towers). Google claims that it has a solution. 

Lets run a scam: We need at least 8 kids to do this. I will write a sequence of 3 0s and 1s on a paper and hand it over to kids. Then I will toss a coin in exact same sequence that I had written and given earlier. Kids must stay quiet, other than the fact that if any kid sees the sequence being repeated exactly, and hence is convinced of my prediction capability, they should say "Hail Alok". Voila! in each round I can demonstrate 100% prediction capability to some kid!

Computing Cheating Instances: Math department of a certain university wants to estimate what percentage of students cheat in an exam. How should it do so?

Getting Relatives to Cooperate: I have a set of relatives, say 10 who wouldn't cooperate with each other on anything. I will give them a reward if they cooperate - for example, by putting the reward in a suitcase with a 3-digit combination lock. However, I want them to be able to open the lock only if they cooperate. Can you help me set up a way of doing this?

Homework
The Same Court Time

Basketball is one of the most popular team sports in this summer’s Olympic Games. The game is played with five players from each side on the court at the same time, and is played for four 10-minute quarters. The coach of the Brazil team has decided to give every one of her eight players the same court time. What scheme should she use to ensure this?
References:
     http://pages.cs.wisc.edu/~mkowalcz/628.pdf
     https://blog.cryptographyengineering.com/2014/11/27/zero-knowledge-proofs-illustrated-primer/
     http://www.jamestanton.com/wp-content/uploads/2012/03/Cool-Math-Essay_August-2016_Zero-Knowledge-Proofs.pdf
     http://wordplay.blogs.nytimes.com/2016/08/01/moriconi-olympics/